package com.toy.abash.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

import com.toy.abash.domain.Abash;
import com.toy.base.domain.User;
import com.toy.core.dao.support.Page;
import com.toy.core.service.BaseManager;

public interface AbashManager extends BaseManager<Abash> {
	
	/**
	 * 保存糗事
	 */
	public void saveAbash(Abash entity,List<MultipartFile> multipartFiles) throws IOException;
	
	/**
	 * 获得糗事关联的用户
	 */
	public Map<Long,User> findPostsUsers(List<Abash> list);
	
	/**
	 * 每日/周/月/年最热糗事
	 */
	public Page<Abash> findHotPostsPaged(String hotType,int pageNo, int pageSize);
	
	/**
	 * 有图有真相
	 */
	public Page<Abash> findHotImagesPaged(int pageNo, int pageSize);
	
	/**
	 * 最新糗事
	 */
	public Page<Abash> findNewPostsPaged(int pageNo, int pageSize);
}
